package eu.dominicum.ft.pd.mao;

import eu.dominicum.ft.pd.Tour;

import javax.validation.constraints.NotNull;

/**
 * Method Arguments Object for {@link eu.dominicum.ft.pd.Team#make(MakeTeamMAO)}.
 *
 * @author Harry Klerks
 * @since 2013M1
 */
public final class MakeTeamMAO {

    /**
     * Team sequence.
     */
    @NotNull(message = "Team sequence moet een waarde hebben")
    private Integer sequence;
    /**
     * Yersey number low digit low value.
     */
    @NotNull(message = "Rugnummer laag moet een waarde hebben")
    private Integer yerseyNumberLow;
    /**
     * Yersey number low digit high value.
     */
    @NotNull(message = "Rugnummer hoog moet een waarde hebben")
    private Integer yerseyNumberHigh;

    /**
     * Tour.
     */
    @NotNull(message = "Tour moet een waarde hebben")
    private Tour tour;

    /**
     * .
     *
     * @param newSequence -
     */
    public void setSequence(final Integer newSequence) {
        this.sequence = newSequence;
    }

    /**
     * .
     *
     * @return Integer
     */
    public Integer getSequence() {
        return sequence;
    }

    /**
     * .
     *
     * @param newYerseyNumberLow -
     */
    public void setYerseyNumberLow(final Integer newYerseyNumberLow) {
        this.yerseyNumberLow = newYerseyNumberLow;
    }

    /**
     * .
     *
     * @return Integer
     */
    public Integer getYerseyNumberLow() {
        return yerseyNumberLow;
    }

    /**
     * .
     *
     * @param newYerseyNumberHigh -
     */
    public void setYerseyNumberHigh(final Integer newYerseyNumberHigh) {
        this.yerseyNumberHigh = newYerseyNumberHigh;
    }

    /**
     * .
     *
     * @return Integer
     */
    public Integer getYerseyNumberHigh() {
        return yerseyNumberHigh;
    }

    /**
     * .
     *
     * @param newTour -
     */
    public void setTour(final Tour newTour) {
        this.tour = newTour;
    }

    /**
     * .
     *
     * @return Tour
     */
    public Tour getTour() {
        return tour;
    }
}
